package com.shujia.wyh.day13.ketang;

/*
        接口中成员的特点：
            成员变量：只能是常量，系统默认添加public static final修饰符
                今后开发中，不用写默认修饰符，因为会自动添加上
                但是就现在学习阶段，加上，防止你自己误解。
            构造方法：
                接口不能被实例化，接口中没有构造方法。
            成员方法：只能是抽象方法，系统会默认给出修饰符：public abstract
                今后开发中，不用写默认修饰符，因为会自动添加上
                但是就现在学习阶段，加上，防止你自己误解。

 */

interface Inter{
    public static final int num = 30;

//    Inter(){
//
//    }

    //java: 接口抽象方法不能带有主体
//    public void fun(){
//        System.out.println("这是接口中具体fun方法");
//    }
    public abstract void fun();

}


class InterImpl implements Inter{
    public void fun(){
//        num = 40; //java: 无法为最终变量num分配值
        System.out.println(num);
    }
}


public class InterfaceDemo2 {
    public static void main(String[] args) {
//        Inter i = new InterImpl();
////        i.fun();
//        InterImpl i2 = (InterImpl)i;
//        i2.fun();
//        System.out.println(Inter.num);

        //java: com.shujia.wyh.day13.ketang.Inter是抽象的; 无法实例化
//        Inter inter = new Inter();


    }
}
